package com.cadre.system.domain.unit;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.cadre.common.annotation.Excel;
import com.cadre.common.core.domain.BaseEntity;

/**
 * 【请填写功能名称】对象 unit_info
 *
 * @author cadre
 * @date 2025-01-09
 */
public class UnitInfo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 标识 */
    private String id;

    /** 单位名称 */
    @Excel(name = "单位名称")
    private String name;

    /** 统一社会信用代码 */
    @Excel(name = "统一社会信用代码")
    private String licCode;

    /** 单位简称 */
    @Excel(name = "单位简称")
    private String shortName;

    /** 单位缩名 */
    @Excel(name = "单位缩名")
    private String shrinkName;

    /** 单位工作职能 */
    @Excel(name = "单位工作职能")
    private String function;

    /** 单位负责人 */
    @Excel(name = "单位负责人")
    private String contactName;

    /** 单位邮政编码 */
    @Excel(name = "单位邮政编码")
    private String postalCode;

    /** 单位地址 */
    @Excel(name = "单位地址")
    private String address;

    /** 单位电话号码 */
    @Excel(name = "单位电话号码")
    private String unitMobile;

    /** 单位所在政区 */
    @Excel(name = "单位所在政区")
    private String unitArea;

    /** 单位隶属关系 */
    @Excel(name = "单位隶属关系")
    private String unitRelation;

    /** 单位级别 */
    @Excel(name = "单位级别")
    private String unitLevel;

    /** 主管单位名称 */
    @Excel(name = "主管单位名称")
    private String chargeUnitName;

    /** 单位性质类别 */
    @Excel(name = "单位性质类别")
    private String unitNatureType;

    /** 经济类型 */
    @Excel(name = "经济类型")
    private String economyType;

    /** 单位所属行业 */
    @Excel(name = "单位所属行业")
    private String industry;

    /** 法人单位标识 */
    @Excel(name = "法人单位标识")
    private String legalUnitId;

    /** 企业规模 */
    @Excel(name = "企业规模")
    private String enterpriseScale;

    /** 所属部门 */
    @Excel(name = "所属部门")
    private String departmentName;

    /** 附属关系 */
    @Excel(name = "附属关系")
    private String affiliation;

    /** 单位驻在国家 */
    @Excel(name = "单位驻在国家")
    private String uintCounty;

    /** 控制（控股）情况 */
    @Excel(name = "控制", readConverterExp = "控=股")
    private String  controlCondition;

    /** 单位说明 */
    @Excel(name = "单位说明")
    private String unitExplain;

    /** 单位传真号码 */
    @Excel(name = "单位传真号码")
    private String unitFaxNumber;

    /** 单位网址 */
    @Excel(name = "单位网址")
    private String unitUrl;

    /** 领导班子主管单位名称 */
    @Excel(name = "领导班子主管单位名称")
    private String leadershipUnitName;

    /** 领导班子主管单位代码 */
    @Excel(name = "领导班子主管单位代码")
    private String leadershipUnitCode;

    /** 领导班子协管单位名称 */
    @Excel(name = "领导班子协管单位名称")
    private String  coManagementUnitName;

    /** 领导班子协管单位代码 */
    @Excel(name = "领导班子协管单位代码")
    private String  coManagementUnitCode;

    /** 归口管理单位名称 */
    @Excel(name = "归口管理单位名称")
    private String attributeUnitName;

    /** 归口管理单位代码 */
    @Excel(name = "归口管理单位代码")
    private String attributeUnitCode;

    /** 35岁以下在岗职工数 */
    @Excel(name = "35岁以下在岗职工数")
    private Long thirtyFiveEmpQuantity;

    /** 企业类型 */
    @Excel(name = "企业类型")
    private String enterpriseType;

    /** 在岗职工数 */
    @Excel(name = "在岗职工数")
    private Long jobEmpQuantity;

    /** 在岗职工中工人数 */
    @Excel(name = "在岗职工中工人数")
    private Long jobWorkerQuantity;

    /** 在岗专业技术人数 */
    @Excel(name = "在岗专业技术人数")
    private Long jobSkillQuantity;

    /** 单位代码 */
    @Excel(name = "单位代码")
    private String unitCode;

    /** 父节点，顶级节点为0 */
    @Excel(name = "父节点，顶级节点为0")
    private String parentId;

    /** 机构类别 */
    @Excel(name = "机构类别")
    private String originType;

    /** 当前层级，顶级节点为0 */
    @Excel(name = "当前层级，顶级节点为0")
    private Long treeLevel;

    /** 序号 */
    @Excel(name = "序号")
    private Long serial;

    /** 班子运行情况 */
    @Excel(name = "班子运行情况")
    private String teamOperation;

    /** 实编正职领导，拼接字符串，多人之间用全角逗号分隔，一个人员的信息用【】限定，人员姓名、性别、出生年月间用半角逗号分隔 */
    @Excel(name = "实编正职领导，拼接字符串，多人之间用全角逗号分隔，一个人员的信息用【】限定，人员姓名、性别、出生年月间用半角逗号分隔")
    private String fullTimeLeaders;

    /** 副职领导，拼接字符串，多人之间用全角逗号分隔，一个人员的信息用【】限定，人员姓名、性别、出生年月间用半角逗号分隔 */
    @Excel(name = "副职领导，拼接字符串，多人之间用全角逗号分隔，一个人员的信息用【】限定，人员姓名、性别、出生年月间用半角逗号分隔")
    private String deputyLeaders;

    /** 创建人姓名 */
    @Excel(name = "创建人姓名")
    private String createUserName;

    /** 创建人标识 */
    @Excel(name = "创建人标识")
    private Long createUserId;

    /** 修改人姓名 */
    @Excel(name = "修改人姓名")
    private String updateUserName;

    /** 修改人标识 */
    @Excel(name = "修改人标识")
    private Long updateUserId;

    /** 平板顺序 */
    @Excel(name = "平板顺序")
    private String padCode;

    /** 平板顺序备份 */
    @Excel(name = "平板顺序备份")
    private String padCodeBak;

    /** 应编正职领导数 */
    @Excel(name = "应编正职领导数")
    private Long shouldRegularQuantity;

    /** 应编副职领导数 */
    @Excel(name = "应编副职领导数")
    private Long shouldAssistantQuantity;

    /** 应编行政编制数 */
    @Excel(name = "应编行政编制数")
    private Long shouldAdministrativeQuantity;

    /** 应编事业编制数 */
    @Excel(name = "应编事业编制数")
    private Long shouldCareerQuantity;

    /** 应编企业编制数 */
    @Excel(name = "应编企业编制数")
    private Long shouldEnterpriseQuantity;

    /** 应编社团编制数 */
    @Excel(name = "应编社团编制数")
    private Long shuldMassQuantity;

    /** 超(缺)编原因 */
    @Excel(name = "超(缺)编原因")
    private String reasons;

    /** 其他厅级干部领导数 */
    @Excel(name = "其他厅级干部领导数")
    private Long otherDeptLevelQuantity;

    /** 其他厅级干部领导数，实配 */
    @Excel(name = "其他厅级干部领导数，实配")
    private Long otherDeptLevelActualQuantity;

    /** 正职领导超编 */
    @Excel(name = "正职领导超编")
    private Long exceedRegularQuantity;

    /** 副职超编 */
    @Excel(name = "副职超编")
    private Long exceedAssistantQuantity;

    /** 其他超编 */
    @Excel(name = "其他超编")
    private Long exceedOtherQuantity;

    /** 正职缺编 */
    @Excel(name = "正职缺编")
    private Long lackRegularQuantity;

    /** 副职缺编 */
    @Excel(name = "副职缺编")
    private Long lackAssistantQuantity;

    /** 其他缺编 */
    @Excel(name = "其他缺编")
    private Long lackOtherQuantity;

    @Excel(name = "是否展示到平板:0-否,1是")
    private Integer hasPad;

    @Excel(name = "正职领导数实配")
    private Long regularActualQuantity;

    @Excel(name = "副职领导数实配")
    private Long assistantActualQuantity;

    public Long getAssistantActualQuantity() {
        return assistantActualQuantity;
    }

    public void setAssistantActualQuantity(Long assistantActualQuantity) {
        this.assistantActualQuantity = assistantActualQuantity;
    }

    public Long getRegularActualQuantity() {
        return regularActualQuantity;
    }

    public void setRegularActualQuantity(Long regularActualQuantity) {
        this.regularActualQuantity = regularActualQuantity;
    }

    public Integer getHasPad() {
        return hasPad;
    }

    public void setHasPad(Integer hasPad) {
        this.hasPad = hasPad;
    }

    public void setId(String id)
    {
        this.id = id;
    }

    public String getId()
    {
        return id;
    }
    public void setName(String name)
    {
        this.name = name;
    }

    public String getName()
    {
        return name;
    }
    public void setLicCode(String licCode)
    {
        this.licCode = licCode;
    }

    public String getLicCode()
    {
        return licCode;
    }
    public void setShortName(String shortName)
    {
        this.shortName = shortName;
    }

    public String getShortName()
    {
        return shortName;
    }
    public void setShrinkName(String shrinkName)
    {
        this.shrinkName = shrinkName;
    }

    public String getShrinkName()
    {
        return shrinkName;
    }
    public void setFunction(String function)
    {
        this.function = function;
    }

    public String getFunction()
    {
        return function;
    }
    public void setContactName(String contactName)
    {
        this.contactName = contactName;
    }

    public String getContactName()
    {
        return contactName;
    }
    public void setPostalCode(String postalCode)
    {
        this.postalCode = postalCode;
    }

    public String getPostalCode()
    {
        return postalCode;
    }
    public void setAddress(String address)
    {
        this.address = address;
    }

    public String getAddress()
    {
        return address;
    }
    public void setUnitMobile(String unitMobile)
    {
        this.unitMobile = unitMobile;
    }

    public String getUnitMobile()
    {
        return unitMobile;
    }
    public void setUnitArea(String unitArea)
    {
        this.unitArea = unitArea;
    }

    public String getUnitArea()
    {
        return unitArea;
    }
    public void setUnitRelation(String unitRelation)
    {
        this.unitRelation = unitRelation;
    }

    public String getUnitRelation()
    {
        return unitRelation;
    }
    public void setUnitLevel(String unitLevel)
    {
        this.unitLevel = unitLevel;
    }

    public String getUnitLevel()
    {
        return unitLevel;
    }
    public void setChargeUnitName(String chargeUnitName)
    {
        this.chargeUnitName = chargeUnitName;
    }

    public String getChargeUnitName()
    {
        return chargeUnitName;
    }
    public void setUnitNatureType(String unitNatureType)
    {
        this.unitNatureType = unitNatureType;
    }

    public String getUnitNatureType()
    {
        return unitNatureType;
    }
    public void setEconomyType(String economyType)
    {
        this.economyType = economyType;
    }

    public String getEconomyType()
    {
        return economyType;
    }
    public void setIndustryName(String industry)
    {
        this.industry = industry;
    }

    public String getIndustryName()
    {
        return industry;
    }
    public void setLegalUnitId(String legalUnitId)
    {
        this.legalUnitId = legalUnitId;
    }

    public String getLegalUnitId()
    {
        return legalUnitId;
    }
    public void setEnterpriseScale(String enterpriseScale)
    {
        this.enterpriseScale = enterpriseScale;
    }

    public String getEnterpriseScale()
    {
        return enterpriseScale;
    }
    public void setDepartmentName(String departmentName)
    {
        this.departmentName = departmentName;
    }

    public String getDepartmentName()
    {
        return departmentName;
    }
    public void setAffiliation(String affiliation)
    {
        this.affiliation = affiliation;
    }

    public String getAffiliation()
    {
        return affiliation;
    }
    public void setUintCounty(String uintCounty)
    {
        this.uintCounty = uintCounty;
    }

    public String getUintCounty()
    {
        return uintCounty;
    }
    public void setControlCondition(String  controlCondition)
{
    this. controlCondition =  controlCondition;
}

    public String getControlCondition()
{
    return  controlCondition;
}
    public void setUnitExplain(String unitExplain)
    {
        this.unitExplain = unitExplain;
    }

    public String getUnitExplain()
    {
        return unitExplain;
    }
    public void setUnitFaxNumber(String unitFaxNumber)
    {
        this.unitFaxNumber = unitFaxNumber;
    }

    public String getUnitFaxNumber()
    {
        return unitFaxNumber;
    }
    public void setUnitUrl(String unitUrl)
    {
        this.unitUrl = unitUrl;
    }

    public String getUnitUrl()
    {
        return unitUrl;
    }
    public void setLeadershipUnitName(String leadershipUnitName)
    {
        this.leadershipUnitName = leadershipUnitName;
    }

    public String getLeadershipUnitName()
    {
        return leadershipUnitName;
    }
    public void setLeadershipUnitCode(String leadershipUnitCode)
    {
        this.leadershipUnitCode = leadershipUnitCode;
    }

    public String getLeadershipUnitCode()
    {
        return leadershipUnitCode;
    }
    public void setCoManagementUnitName(String  coManagementUnitName)
{
    this. coManagementUnitName =  coManagementUnitName;
}

    public String getCoManagementUnitName()
{
    return  coManagementUnitName;
}
    public void setCoManagementUnitCode(String  coManagementUnitCode)
{
    this. coManagementUnitCode =  coManagementUnitCode;
}

    public String getCoManagementUnitCode()
{
    return  coManagementUnitCode;
}
    public void setAttributeUnitName(String attributeUnitName)
    {
        this.attributeUnitName = attributeUnitName;
    }

    public String getAttributeUnitName()
    {
        return attributeUnitName;
    }
    public void setAttributeUnitCode(String attributeUnitCode)
    {
        this.attributeUnitCode = attributeUnitCode;
    }

    public String getAttributeUnitCode()
    {
        return attributeUnitCode;
    }
    public void setThirtyFiveEmpQuantity(Long thirtyFiveEmpQuantity)
    {
        this.thirtyFiveEmpQuantity = thirtyFiveEmpQuantity;
    }

    public Long getThirtyFiveEmpQuantity()
    {
        return thirtyFiveEmpQuantity;
    }
    public void setEnterpriseType(String enterpriseType)
    {
        this.enterpriseType = enterpriseType;
    }

    public String getEnterpriseType()
    {
        return enterpriseType;
    }
    public void setJobEmpQuantity(Long jobEmpQuantity)
    {
        this.jobEmpQuantity = jobEmpQuantity;
    }

    public Long getJobEmpQuantity()
    {
        return jobEmpQuantity;
    }
    public void setJobWorkerQuantity(Long jobWorkerQuantity)
    {
        this.jobWorkerQuantity = jobWorkerQuantity;
    }

    public Long getJobWorkerQuantity()
    {
        return jobWorkerQuantity;
    }
    public void setJobSkillQuantity(Long jobSkillQuantity)
    {
        this.jobSkillQuantity = jobSkillQuantity;
    }

    public Long getJobSkillQuantity()
    {
        return jobSkillQuantity;
    }
    public void setUnitCode(String unitCode)
    {
        this.unitCode = unitCode;
    }

    public String getUnitCode()
    {
        return unitCode;
    }
    public void setParentId(String parentId)
    {
        this.parentId = parentId;
    }

    public String getParentId()
    {
        return parentId;
    }
    public void setOriginType(String originType)
    {
        this.originType = originType;
    }

    public String getOriginType()
    {
        return originType;
    }
    public void setTreeLevel(Long treeLevel)
    {
        this.treeLevel = treeLevel;
    }

    public Long getTreeLevel()
    {
        return treeLevel;
    }
    public void setSerial(Long serial)
    {
        this.serial = serial;
    }

    public Long getSerial()
    {
        return serial;
    }
    public void setTeamOperation(String teamOperation)
    {
        this.teamOperation = teamOperation;
    }

    public String getTeamOperation()
    {
        return teamOperation;
    }
    public void setFullTimeLeaders(String fullTimeLeaders)
{
    this.fullTimeLeaders = fullTimeLeaders;
}

    public String getFullTimeLeaders()
{
    return fullTimeLeaders;
}
    public void setDeputyLeaders(String deputyLeaders)
    {
        this.deputyLeaders = deputyLeaders;
    }

    public String getDeputyLeaders()
    {
        return deputyLeaders;
    }
    public void setCreateUserName(String createUserName)
    {
        this.createUserName = createUserName;
    }

    public String getCreateUserName()
    {
        return createUserName;
    }
    public void setCreateUserId(Long createUserId)
    {
        this.createUserId = createUserId;
    }

    public Long getCreateUserId()
    {
        return createUserId;
    }
    public void setUpdateUserName(String updateUserName)
    {
        this.updateUserName = updateUserName;
    }

    public String getUpdateUserName()
    {
        return updateUserName;
    }
    public void setUpdateUserId(Long updateUserId)
    {
        this.updateUserId = updateUserId;
    }

    public Long getUpdateUserId()
    {
        return updateUserId;
    }
    public void setPadCode(String padCode)
    {
        this.padCode = padCode;
    }

    public String getPadCode()
    {
        return padCode;
    }
    public void setPadCodeBak(String padCodeBak)
    {
        this.padCodeBak = padCodeBak;
    }

    public String getPadCodeBak()
    {
        return padCodeBak;
    }
    public void setShouldRegularQuantity(Long shouldRegularQuantity)
    {
        this.shouldRegularQuantity = shouldRegularQuantity;
    }

    public Long getShouldRegularQuantity()
    {
        return shouldRegularQuantity;
    }
    public void setShouldAssistantQuantity(Long shouldAssistantQuantity)
    {
        this.shouldAssistantQuantity = shouldAssistantQuantity;
    }

    public Long getShouldAssistantQuantity()
    {
        return shouldAssistantQuantity;
    }
    public void setShouldAdministrativeQuantity(Long shouldAdministrativeQuantity)
    {
        this.shouldAdministrativeQuantity = shouldAdministrativeQuantity;
    }

    public Long getShouldAdministrativeQuantity()
    {
        return shouldAdministrativeQuantity;
    }
    public void setShouldCareerQuantity(Long shouldCareerQuantity)
    {
        this.shouldCareerQuantity = shouldCareerQuantity;
    }

    public Long getShouldCareerQuantity()
    {
        return shouldCareerQuantity;
    }
    public void setShouldEnterpriseQuantity(Long shouldEnterpriseQuantity)
    {
        this.shouldEnterpriseQuantity = shouldEnterpriseQuantity;
    }

    public Long getShouldEnterpriseQuantity()
    {
        return shouldEnterpriseQuantity;
    }
    public void setShuldMassQuantity(Long shuldMassQuantity)
    {
        this.shuldMassQuantity = shuldMassQuantity;
    }

    public Long getShuldMassQuantity()
    {
        return shuldMassQuantity;
    }
    public void setReasons(String reasons)
    {
        this.reasons = reasons;
    }

    public String getReasons()
    {
        return reasons;
    }
    public void setOtherDeptLevelQuantity(Long otherDeptLevelQuantity)
    {
        this.otherDeptLevelQuantity = otherDeptLevelQuantity;
    }

    public Long getOtherDeptLevelQuantity()
    {
        return otherDeptLevelQuantity;
    }
    public void setOtherDeptLevelActualQuantity(Long otherDeptLevelActualQuantity)
    {
        this.otherDeptLevelActualQuantity = otherDeptLevelActualQuantity;
    }

    public Long getOtherDeptLevelActualQuantity()
    {
        return otherDeptLevelActualQuantity;
    }
    public void setExceedRegularQuantity(Long exceedRegularQuantity)
    {
        this.exceedRegularQuantity = exceedRegularQuantity;
    }

    public Long getExceedRegularQuantity()
    {
        return exceedRegularQuantity;
    }
    public void setExceedAssistantQuantity(Long exceedAssistantQuantity)
    {
        this.exceedAssistantQuantity = exceedAssistantQuantity;
    }

    public Long getExceedAssistantQuantity()
    {
        return exceedAssistantQuantity;
    }
    public void setExceedOtherQuantity(Long exceedOtherQuantity)
    {
        this.exceedOtherQuantity = exceedOtherQuantity;
    }

    public Long getExceedOtherQuantity()
    {
        return exceedOtherQuantity;
    }
    public void setLackRegularQuantity(Long lackRegularQuantity)
    {
        this.lackRegularQuantity = lackRegularQuantity;
    }

    public Long getLackRegularQuantity()
    {
        return lackRegularQuantity;
    }
    public void setLackAssistantQuantity(Long lackAssistantQuantity)
    {
        this.lackAssistantQuantity = lackAssistantQuantity;
    }

    public Long getLackAssistantQuantity()
    {
        return lackAssistantQuantity;
    }
    public void setLackOtherQuantity(Long lackOtherQuantity)
    {
        this.lackOtherQuantity = lackOtherQuantity;
    }

    public Long getLackOtherQuantity()
    {
        return lackOtherQuantity;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
                .append("id", getId())
                .append("name", getName())
                .append("licCode", getLicCode())
                .append("shortName", getShortName())
                .append("shrinkName", getShrinkName())
                .append("function", getFunction())
                .append("contactName", getContactName())
                .append("postalCode", getPostalCode())
                .append("address", getAddress())
                .append("unitMobile", getUnitMobile())
                .append("unitArea", getUnitArea())
                .append("unitRelation", getUnitRelation())
                .append("unitLevel", getUnitLevel())
                .append("chargeUnitName", getChargeUnitName())
                .append("unitNatureType", getUnitNatureType())
                .append("economyType", getEconomyType())
                .append("industryName", getIndustryName())
                .append("legalUnitId", getLegalUnitId())
                .append("enterpriseScale", getEnterpriseScale())
                .append("departmentName", getDepartmentName())
                .append("affiliation", getAffiliation())
                .append("uintCounty", getUintCounty())
                .append(" controlCondition", getControlCondition())
                .append("unitExplain", getUnitExplain())
                .append("unitFaxNumber", getUnitFaxNumber())
                .append("unitUrl", getUnitUrl())
                .append("leadershipUnitName", getLeadershipUnitName())
                .append("leadershipUnitCode", getLeadershipUnitCode())
                .append(" coManagementUnitName", getCoManagementUnitName())
                .append(" coManagementUnitCode", getCoManagementUnitCode())
                .append("attributeUnitName", getAttributeUnitName())
                .append("attributeUnitCode", getAttributeUnitCode())
                .append("thirtyFiveEmpQuantity", getThirtyFiveEmpQuantity())
                .append("enterpriseType", getEnterpriseType())
                .append("jobEmpQuantity", getJobEmpQuantity())
                .append("jobWorkerQuantity", getJobWorkerQuantity())
                .append("jobSkillQuantity", getJobSkillQuantity())
                .append("unitCode", getUnitCode())
                .append("parentId", getParentId())
                .append("originType", getOriginType())
                .append("treeLevel", getTreeLevel())
                .append("serial", getSerial())
                .append("teamOperation", getTeamOperation())
                .append("fullTime Leaders", getFullTimeLeaders())
                .append("deputyLeaders", getDeputyLeaders())
                .append("createTime", getCreateTime())
                .append("createUserName", getCreateUserName())
                .append("createUserId", getCreateUserId())
                .append("updateTime", getUpdateTime())
                .append("updateUserName", getUpdateUserName())
                .append("updateUserId", getUpdateUserId())
                .append("padCode", getPadCode())
                .append("padCodeBak", getPadCodeBak())
                .append("shouldRegularQuantity", getShouldRegularQuantity())
                .append("shouldAssistantQuantity", getShouldAssistantQuantity())
                .append("shouldAdministrativeQuantity", getShouldAdministrativeQuantity())
                .append("shouldCareerQuantity", getShouldCareerQuantity())
                .append("shouldEnterpriseQuantity", getShouldEnterpriseQuantity())
                .append("shuldMassQuantity", getShuldMassQuantity())
                .append("reasons", getReasons())
                .append("otherDeptLevelQuantity", getOtherDeptLevelQuantity())
                .append("otherDeptLevelActualQuantity", getOtherDeptLevelActualQuantity())
                .append("exceedRegularQuantity", getExceedRegularQuantity())
                .append("exceedAssistantQuantity", getExceedAssistantQuantity())
                .append("exceedOtherQuantity", getExceedOtherQuantity())
                .append("lackRegularQuantity", getLackRegularQuantity())
                .append("lackAssistantQuantity", getLackAssistantQuantity())
                .append("lackOtherQuantity", getLackOtherQuantity())
                .toString();
    }
}
